package com.tgy.MyFlowable.workflow.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ctsi.core.database.entity.Search;
import com.ctsi.workflow.dto.FlwButtonDTO;
import com.ctsi.workflow.entity.FlwButton;
import com.ctsi.workflow.vo.FlwButtonVO;

import java.util.List;

/**
 * <p>
 * 流程节点按钮表 服务类
 * </p>
 *
 * @version 1.0
 * @author: wang xiao xiang
 * @date: 2021/8/6 15:27
 */
public interface IFlwButtonService extends IService<FlwButton> {

    /**
     * 分页业务方法
     *
     * @param search 　搜索参数
     * @return IPage
     */
    IPage<FlwButton> listPage(Search search);


    /**
     * 根据流程定义id删除流程按钮
     *
     * @param id 流程定义id
     */
    void delete(String id);

    /**
     * 根据流程定义查询活动节点按钮列表
     *
     * @param flwButtonDTO 请求参数
     * @return 查询列表
     */
    List<FlwButton> list(FlwButtonDTO flwButtonDTO);

    /**
     * 根据活动节点id查看活动节点按钮
     *
     * @param flwButtonDTO 请求参数
     * @return 查询按钮结果
     */
    FlwButtonVO trace(FlwButtonDTO flwButtonDTO);

}
